.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive 
.super com/liquid_technologies/ltxmllib18/AttributeInfo 
.field public PropInfoIsValid Ljava/lang/reflect/Method; 
.field protected _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
.field protected _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
.field protected _formatOverride Ljava/lang/String; 
.field protected _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
    .code stack 7 locals 10 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     iconst_0 
L7:     aload 9 
L9:     invokespecial Method com/liquid_technologies/ltxmllib18/AttributeInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/String;)V 
L12:    aload_0 
L13:    aload 8 
L15:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L18:    aload_0 
L19:    aload 5 
L21:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L24:    aload_0 
L25:    aload 6 
L27:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _formatOverride Ljava/lang/String; 
L30:    aload_0 
L31:    aload 7 
L33:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L36:    aload_0 
L37:    aconst_null 
L38:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive PropInfoIsValid Ljava/lang/reflect/Method; 
L41:    return 
L42:    
    .end code 
.end method 

.method public <init> : [u90] 
    .code stack 7 locals 11 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     iconst_1 
L7:     aload 10 
L9:     invokespecial Method com/liquid_technologies/ltxmllib18/AttributeInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/String;)V 
L12:    aload_0 
L13:    aload 9 
L15:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L18:    aload_0 
L19:    aload 6 
L21:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L24:    aload_0 
L25:    aload 7 
L27:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _formatOverride Ljava/lang/String; 
L30:    aload_0 
L31:    aload 8 
L33:    putfield Field com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L36:    aload_0 
L37:    aload 5 
L39:    putfield Field [c4] PropInfoIsValid Ljava/lang/reflect/Method; 
L42:    return 
L43:    
    .end code 
.end method 

.method public checkRestriction : (Ljava/lang/Object;)V 
    .code stack 4 locals 2 
L0:     aload_0 
L1:     getfield Field [c4] _attributeName Ljava/lang/String; 
L4:     aload_1 
L5:     aload_0 
L6:     getfield Field [c4] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L9:     aload_0 
L10:    getfield Field [c4] _primValues Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions; 
L13:    invokestatic Method com/liquid_technologies/ltxmllib18/l a (Ljava/lang/String;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;)V 
L16:    return 
L17:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method protected attributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 5 locals 5 
L0:     aload_0 
L1:     getfield Field [c4] _optional Z 
L4:     ifeq L28 
L7:     aload_0 
L8:     getfield Field [c4] PropInfoIsValid Ljava/lang/reflect/Method; 
L11:    aload_2 
L12:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;Ljava/lang/Object;)Ljava/lang/Object; 
L15:    checkcast java/lang/Boolean 
L18:    dup 
L19:    astore 4 
L21:    invokevirtual Method java/lang/Boolean booleanValue ()Z 
L24:    ifne L28 
L27:    return 
L28:    aload_0 
L29:    aload_2 
L30:    invokevirtual Method [c4] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L33:    astore 4 
L35:    aload_0 
L36:    getfield Field [c4] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L39:    aload 4 
L41:    aload_0 
L42:    getfield Field [c4] _formatOverride Ljava/lang/String; 
L45:    invokestatic Method com/liquid_technologies/ltxmllib18/Conversions toString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
L48:    astore_2 
L49:    aload_0 
L50:    getfield Field [c4] _optional Z 
L53:    ifeq L82 
L56:    aload_0 
L57:    getfield Field [c4] _defaultValue Ljava/lang/String; 
L60:    ifnull L82 
L63:    aload_1 
L64:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getNoOptionalAttributeDefaultOutput ()Z 
L67:    ifeq L82 
L70:    aload_2 
L71:    aload_0 
L72:    getfield Field [c4] _defaultValue Ljava/lang/String; 
L75:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L78:    ifeq L82 
L81:    return 
L82:    aload_0 
L83:    aload 4 
L85:    invokevirtual Method [c4] checkRestriction (Ljava/lang/Object;)V 
L88:    aload_3 
L89:    aload_0 
L90:    getfield Field [c4] _attributeName Ljava/lang/String; 
L93:    aload_0 
L94:    getfield Field [c4] _attributeNamespace Ljava/lang/String; 
L97:    aload_2 
L98:    aload_0 
L99:    getfield Field [c4] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L102:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter writeAttributeString (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;)V 
L105:   return 
L106:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected attributeFromXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_3 
L3:     invokevirtual Method [c4] isThisAttribute (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)Z 
L6:     ifeq L32 
L9:     aload_0 
L10:    aload_2 
L11:    aload_0 
L12:    getfield Field [c4] _dataType Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType; 
L15:    aload_3 
L16:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute getValue ()Ljava/lang/String; 
L19:    aload_0 
L20:    getfield Field [c4] _wsRule Lcom/liquid_technologies/ltxmllib18/WhitespaceRule; 
L23:    invokestatic Method com/liquid_technologies/ltxmllib18/Conversions fromString (Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;)Ljava/lang/Object; 
L26:    aload_3 
L27:    invokevirtual Method [c4] InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)V 
L30:    iconst_1 
L31:    ireturn 
L32:    iconst_0 
L33:    ireturn 
L34:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected validate : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 5 locals 3 
L0:     aload_0 
L1:     getfield Field [c4] _optional Z 
L4:     ifne L44 
L7:     iload_2 
L8:     ifne L44 
L11:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L14:    dup 
L15:    new java/lang/StringBuilder 
L18:    dup 
L19:    ldc 'Failed to find the required Attribute [' 
L21:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L24:    aload_0 
L25:    getfield Field [c4] _attributeName Ljava/lang/String; 
L28:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L31:    ldc ']' 
L33:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L36:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L39:    aconst_null 
L40:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L43:    athrow 
L44:    return 
L45:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
.end innerclasses 
.const [c4] = Class [u125] 
.const [u90] = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/WhitespaceRule;Lcom/liquid_technologies/ltxmllib18/PrimitiveRestrictions;Ljava/lang/String;)V 
.const [u125] = Utf8 com/liquid_technologies/ltxmllib18/AttributeInfoPrimitive 
.end class 
